#include <stdio.h>
#include <stdlib.h>
#include <string.h>
union Data {
  int i;
  float f;
  char str[20];
};

int main() {
  union Data data;
  data.i = 10;
  printf("data.i = %d\n", data.i);
  data.f = 3.14;
  printf("data.f = %f\n", data.f);
  strcpy(data.str, "hello"); //字符数组不能直接赋值
  printf("data.str = %s\n", data.str);
  return 0;
}
